插入排序


插入排序是将数据插入到已经排好序的数列中

插入排序流程:

先看动画:

插入排序

流程如下:

  1. 初始状态,数组第一位就是一个排好序的数列
  2. 遍历后面的元素,一一插入到前面已经排好序的队列中

代码示例:

public class Insert {

    public static void main(String[] args) {
        int[] array = {3, 44, 38, 5, 47, 15, 36};
        insertSort(array);
        printArray(array);
    }

    public static void insertSort(int[] array) {

        for (int i = 1; i < array.length; i++) {
            for (int j = i; array[j] < array[j - 1]; j--) {
                int tmp = array[j - 1];
                array[j - 1] = array[j];
                array[j] = tmp;
            }
        }
    }

    public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
    }
}
文章作者: 周君
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 周君 !
评论